﻿/*
 * Creado por SharpDevelop.
 * Usuario: Administrador
 * Fecha: 23/07/2008
 * Hora: 17:51
 * 
 * Para cambiar esta plantilla use Herramientas | Opciones | Codificación | Editar Encabezados Estándar
 */

using System;
using System.Drawing;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace kegma
{
	/// <summary>
	/// Description of Form1.
	/// </summary>
	public partial class valesEliminar : Form
	{
		int ID;
		private void init()
		{
			BaseDeDatos.LLenarCombo(cmbTramite,"SELECT * FROM tproducto");
		}
		
		public valesEliminar()
		{
			//
			// The InitializeComponent() call is required for Windows Forms designer support.
			//
			InitializeComponent();
			
			//
			// TODO: Add constructor code after the InitializeComponent() call.
			//
			Init();
			
		}
		
		void Init()
		{
			BaseDeDatos.LLenarCombo(cmbTramite,"SELECT nombre FROM tvale order by nombre");
		}
		void CmbTramiteSelectedIndexChanged(object sender, EventArgs e)
		{
			BaseDeDatos.LlenarGrid(dgVales,"select id,svale as numero,ot,trabajador from vales where tvale='"+cmbTramite.Text+"'");
			//dgVales.Columns["id"].Visible=false;
			ID=-1;
			txtNombre.Text="";
			txtNumero.Text="";
			txtDescripcion.Text="";
			
		}
		
		void DataGridView2CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
		{
			try{
				txtNombre.Text= dgVales.Rows[e.RowIndex ].Cells["trabajador"].Value.ToString();
			}
			catch{return ;}
			txtNumero.Text= dgVales.Rows[e.RowIndex ].Cells["numero"].Value.ToString();
			string sql="select * from salida where vale="+((int)dgVales.Rows[e.RowIndex ].Cells["id"].Value);
			SqlDataReader reader= BaseDeDatos.ExecuteQuery(sql);
			txtDescripcion.Text="";
			while(reader.Read())
			{
				txtDescripcion.Text+=reader.GetString(0)+"\r\n";
				txtDescripcion.Text+="\t"+reader.GetDouble(3);
				txtDescripcion.Text+="\t"+reader.GetDouble(4);
				txtDescripcion.Text+="\t"+reader.GetBoolean(5)+"\r\n\r\n";
			}
			ID=((int)dgVales.Rows[e.RowIndex ].Cells["id"].Value);
		}
		
		void BtnOkClick(object sender, EventArgs e)
		{
			if(ID==-1)
			{
				MessageBox.Show("No esta seleccionado ningun vale, seleccione uno y vuelva a intentar","Advertencia");
				return;
			}
			string sql="select * from salida where vale="+ID;
			SqlDataReader reader= BaseDeDatos.ExecuteQuery(sql);
			while(reader.Read())
			{
				sql="UPDATE almacen SET stock=stock+"+reader.GetDouble(3)+
					" WHERE producto='"+reader.GetString(0)+"'";
				BaseDeDatos.ExcuteNonQuery(sql);
				
				sql="DELETE FROM salida where id="+reader.GetInt32(6);
				BaseDeDatos.ExcuteNonQuery(sql);
			}
			sql="DELETE FROM vales where id="+ID;
			BaseDeDatos.ExcuteNonQuery(sql);
			CmbTramiteSelectedIndexChanged(null,null);
		}
		
		void ValesEliminarLoad(object sender, EventArgs e)
		{
			cmbTramite.Text="";
		}
		
		void Button2Click(object sender, EventArgs e)
		{
			CmbTramiteSelectedIndexChanged(null,null);
		}
	}
}
